старт:
финиш:
до финиша:
02:38:23
начало:
конец:
длительность:
04:00:00
...
 Скачать условия

E1. Оптимальный опенспейс - 1

Ограничение времени5 секунд
Ограничение памяти64 Мб
Вводстандартный ввод или input.txt
Выводстандартный вывод или output.txt

В этой задаче на проверку необходимо сдать исходный код программы.

Компания, в которой работает Вася, переехала в новый опенспейс, представляющий собой квадрат размером S×S и состоящий из ячеек. В каждой из ячеек может расположиться рабочее место сотрудника (сотрудники занумерованы числами от 1 до N) или какое-либо развлечение, например, аэрохоккей или стол с печеньками (развлечений K, они занумерованы отрицательными числами от 1 до K), N+K=S×S.

HR-специалисты компании выяснили важность каждого из развлечений для каждого из сотрудников: кому-то нравится аэрохоккей, а кто-то предпочитает сидеть поближе к печенькам. Некоторым сотрудникам, наоборот, может не нравиться близость к некоторым развлечениям — тогда важность развлечения будет отрицательной. В результате опроса для каждого сотрудника определили K параметров P1, P2, …, PK — важность развлечений с номерами 1, 2, …, K соответственно.

Пусть рабочее место сотрудника emp расположено в строке Iemp и столбце Jemp, а развлечение fun в строке Ifun и столбце Jfun. Определим близость dist, которая будет определяться как IempIfun+JempJfun (Манхэттенское расстояние).

Неудовлетворенность сотрудника определяется как сумма произведений близости сотрудника к развлечению на важность этого развлечения для сотрудника, т.е. unfun=Ki=1disti×Pi, где disti — близость сотрудника к развлечению с номером i, а Pi — важность этого развлечения.

Помогите HR-специалистам определить расположение рабочих мест сотрудников и развлечений так, чтобы минимизировать суммарную неудовлетворенность всех сотрудников.

Формат ввода

В первой строке задается количество наборов входных данных T. В этой задаче T всегда равно 1.

Затем следует T описаний наборов, разделенных пустой строкой.

В первой описания набора строке задается три числа N,K,S ( 1N8, 1K3, 1S3, N+K=S×S) — количество сотрудников, развлечений и размер опенспейса соответственно.

В следующих N строках описания набора записано по K чисел P1, P2, …, PK — важность развлечений для очередного сотрудника.

Формат вывода

Для каждого набора выведите таблицу размером S на S, состоящую из чисел от 1 до K и чисел от 1 до N — расположение рабочих мест сотрудников и развлечений в опенспейсе.

Система оценивания

Оценка за эту задачу — 50 баллов, тестирование проводится онлайн (после тура баллы за задачу не изменятся).

Каждый тестовый набор оценивается максимум в 5 баллов. Оценка за набор вычисляется по формуле 5×(BestAnsUserAns)5, где BestAns — минимальная неудовлетворенность среди решений всех участников и жюри, а UserAns — неудовлетворенность в решении участников.

Пример

Ввод
Вывод
1
6 3 3
1 1 1
1 0 0
1 1 0
2 3 5
0 0 0
7 4 1
6 -2 1
-1 4 -3
2 3 5
 
1
осталось 100 попыток
Посылок нет